#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/interrupt.h>

char tasklet_data[] ="this is taseklet test string";

void tasklet_work(unsigned long data)
{
  printk("%s line=%d function=%s\n",(char*)data,__LINE__,__FUNCTION__);
}

/*静态声明*/
DECLARE_TASKLET(my_tasklet,tasklet_work,(unsigned long) tasklet_data);

static int __init my_init(void)
{
  tasklet_schedule(&my_tasklet);
  return 0;
}

void my_exit(void)
{
  tasklet_kill(&my_tasklet);
}

module_init(my_init);
module_exit(my_exit);

MODULE_AUTHOR("jxhu <302501638@qq.com>");
MODULE_LICENSE("GPL");